/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Modelo;

import Controle.Uteis;

/**
 *
 * @author Luan
 */
public class Cliente {
    private int id;
    private String telFax;
    private String email;
    private String outrasInf;
    private float taxa;
    private float valorFixo;
    private float desconto;
    private String nomeFaturante;
    //private Pessoa pessoa;

    public Cliente(int id, String telFax, String email, String outrasInf, float taxa, float valorFixo, float desconto,String nomeFaturante) {
        this.id = id;
        this.telFax = telFax;
        this.email = email;
        setOutrasInf(outrasInf);
        this.taxa = taxa;
        this.valorFixo = valorFixo;
        this.desconto = desconto;
        setNomeFaturante(nomeFaturante);
    }

    public Cliente(String telFax, String email, String outrasInf, float taxa, float valorFixo, float desconto,String nomeFaturante) {
        this.telFax = telFax;
        this.email = email;
        setOutrasInf(outrasInf);
        this.taxa = taxa;
        this.valorFixo = valorFixo;
        this.desconto = desconto;
        setNomeFaturante(nomeFaturante);
    }

    public float getDesconto() {
        return desconto;
    }

    public void setDesconto(float desconto) {
        this.desconto = desconto;
    }

    public String getNomeFaturante() {
        return nomeFaturante;
    }

    public void setNomeFaturante(String nomeFaturante) {
        if(nomeFaturante!=null && !nomeFaturante.equals(""))
            this.nomeFaturante =  Uteis.Maiuscula(nomeFaturante);
        else
            this.nomeFaturante="";
    }

    
    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getOutrasInf() {
        return outrasInf;
    }

    public void setOutrasInf(String outrasInf) {
        if(outrasInf!=null && !outrasInf.equals(""))
            this.outrasInf =  Uteis.Maiuscula(outrasInf);
        else
             this.outrasInf = "";
    }

    //public Pessoa getPessoa() {
    //    return pessoa;
    //}

    //public void setPessoa(Pessoa pessoa) {
    //    this.pessoa = pessoa;
    //}

    public float getTaxa() {
        return taxa;
    }

    public void setTaxa(float taxa) {
        this.taxa = taxa;
    }

    public String getTelFax() {
        return telFax;
    }

    public void setTelFax(String telFax) {
        this.telFax = telFax;
    }

    public float getValorFixo() {
        return valorFixo;
    }

    public void setValorFixo(float valorFixo) {
        this.valorFixo = valorFixo;
    }

    public float calculo(float ValorMercadoria, int tipoCalc){
        if(tipoCalc == 1)
            return this.taxa * ValorMercadoria;
        else
            return this.valorFixo;
    }
    public float calculoTotalSeguros(float soma){
        float result=soma;
        if(desconto>0)
        result =soma = soma - (soma*(this.desconto));
        return result;
    }
    public float valorDesconto(float soma){
        float result=0;
        if(this.desconto>0)
            result = soma*(this.desconto);
        return result;
    }
}
